package grafica.admin;

import grafica.manejoImagenes.ImagenRegistros;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import java.awt.Toolkit;
import javax.swing.JTextField;
import javax.swing.JButton;
import controller.admin.RegistrarJugadorController;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class VentanaRegistrarJugador{

	private JFrame frmRegistarJugadores;
	private JTextField txtNombre;
	private JPasswordField txtCodigo;
	private RegistrarJugadorController controller;
	private JPanel contentPane;
	private JLabel lblNombre;
	private JLabel lblCodigo;
	private JButton btnOk;
	private JButton btnCancel;
	private ImagenRegistros fondo;
	
	public VentanaRegistrarJugador() {
			initialize();
		}

	private void initialize() {
		
		controller = new RegistrarJugadorController(this);
		frmRegistarJugadores = new JFrame();
		contentPane = new JPanel();
		lblNombre = new JLabel("Nombre :");
		lblNombre.setHorizontalAlignment(SwingConstants.CENTER);
		lblNombre.setForeground(Color.WHITE);
		txtNombre = new JTextField();
		txtNombre.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtNombre.setHorizontalAlignment(SwingConstants.CENTER);
		txtNombre.setForeground(Color.WHITE);
		txtNombre.setOpaque(false);
		lblCodigo = new JLabel("C\u00F3digo :");
		lblCodigo.setHorizontalAlignment(SwingConstants.CENTER);
		lblCodigo.setForeground(Color.WHITE);
		btnOk = new JButton("Ok");
		btnCancel = new JButton("Cancel");
		txtCodigo = new JPasswordField();
		txtCodigo.setOpaque(false);
		txtCodigo.setFont(new Font("Tahoma", Font.PLAIN, 14));
		txtCodigo.setHorizontalAlignment(SwingConstants.CENTER);
		txtCodigo.setForeground(Color.WHITE);
		fondo = new ImagenRegistros();
		fondo.setLayout(null);
		fondo.setBackground(new Color(165,250,142));
		frmRegistarJugadores.setIconImage(Toolkit.getDefaultToolkit().getImage("Imagenes\\icono.png"));
		frmRegistarJugadores.setTitle("Registrar Jugador");
		frmRegistarJugadores.setSize(389, 262);
		frmRegistarJugadores.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frmRegistarJugadores.getContentPane().add(fondo);
		frmRegistarJugadores.setLocationRelativeTo(null);

		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(null);
		contentPane.setSize( 373, 223);
		contentPane.setOpaque(false);
		fondo.add(contentPane);
		
		lblNombre.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		lblNombre.setToolTipText("Nombre Jugador");
		lblNombre.setBounds(10, 11, 353, 30);
		contentPane.add(lblNombre);
		
		txtNombre.setBounds(100, 42, 161, 20);
		contentPane.add(txtNombre);
		txtNombre.setColumns(10);
		
		lblCodigo.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		lblCodigo.setToolTipText("C\u00F3digo Jugador");
		lblCodigo.setBounds(10, 73, 353, 30);
		contentPane.add(lblCodigo);
		
		btnOk.setToolTipText("Precionar para confirmar");
		btnOk.setSelected(true);
		btnOk.setOpaque(false);
		btnOk.setHorizontalTextPosition(SwingConstants.CENTER);
		btnOk.setForeground(Color.WHITE);
		btnOk.setIcon(new ImageIcon("Imagenes\\ok.jpg"));
		btnOk.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		btnOk.setFocusPainted(false);
		btnOk.setBounds(10, 179, 132, 33);
		contentPane.add(btnOk);
		
		btnCancel.setToolTipText("Precionar para cancelar");
		btnCancel.setSelected(true);
		btnCancel.setOpaque(false);
		btnCancel.setHorizontalTextPosition(SwingConstants.CENTER);
		btnCancel.setForeground(Color.WHITE);
		btnCancel.setFont(new Font("Bernard MT Condensed", Font.PLAIN, 14));
		btnCancel.setFocusPainted(false);
		btnCancel.setBounds(231, 179, 132, 33);
		btnCancel.setIcon(new ImageIcon("Imagenes\\salir.jpg"));

		contentPane.add(btnCancel);
		
		txtCodigo.setBounds(100, 114, 161, 20);
		contentPane.add(txtCodigo);
		
		btnOk.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				String usuario = txtNombre.getText();
				String pass = txtCodigo.getText();
				String mensaje =  controller.registrarJugador(usuario,pass);
				if(mensaje.equals("Ok"))
					setVisible(false);
				txtNombre.setText("");
				txtCodigo.setText("");
			}
		});
	
		
		btnCancel.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				setVisible(false);
			}
		});
	}
	public void setVisible(boolean visible){
		frmRegistarJugadores.setVisible(visible);
	}
	public void mostrarMensaje(String msj){
		JOptionPane.showMessageDialog(null,msj);
		
	}
}
